- /srcs/ftps/ftps.yaml -> 192.168.99.10
- /srcs/metallb/metallb.yaml -> 192.168.99.10-192.168.99.15
- /srcs/wordpress/wordpress.yaml -> "https://192.168.99.10:5050"
- /srcs/srcs/nginx/srcs/index.html -> 192.168.99.10
- /srcs/ftps/ftps.yaml -> 192.168.49.10
- /srcs/metallb/metallb.yaml -> 192.168.49.10-192.168.49.15
- /srcs/wordpress/wordpress.yaml -> "https://192.168.49.10:5050"
- /srcs/srcs/nginx/srcs/index.html -> 192.168.49.10
lftp -e 'set ssl:verify-certificate false' -u $USER_HERE,$PASSWORD_HERE -p 21 $IP_HERE
lftp -e 'set ssl:verify-certificate false' -u username,password -p 21 192.168.99.10
curl -k --ftp-ssl --user $USER_HERE:$PASSWORD_HERE ftp://$IP_HERE/
curl -k --ftp-ssl --user username:password ftp://192.168.99.10:21
export -p
docker run -it --rm -p 80:80 -p 443:443 -p 22:22 my_nginx sh
# 全ての namespace の pod の一覧を表示
kubectl get pods --all-namespaces
# 現在動いている pod の一覧を表示
kubectl get pods
# 指定した pod の情報を表示
kubectl get pods -l app=nginx
kubectl get pods -l app=nginx -o wide
kubectl get pods -l app=nginx -o yaml
# 指定した pod の詳しい情報を表示
kubectl describe pod nginx
# 指定した service の情報を表示
kubectl get svc nginx
# pod 削除
kubectl delete -f srcs/nginx/nginx.yaml
kubectl delete deployment nginx
# pod 追加
kubectl apply -f srcs/nginx/nginx.yaml
# 動いてる pod の中に入る
kubectl exec --stdin --tty nginx-??? -- /bin/sh
kubectl exec -it nginx-??? -- /bin/sh
# addon の list 表示
minikube addons list
# dashboard 起動
minikube dashboard
# 証明書内容の確認 in nginx
openssl s_client -connect localhost:443 -showcerts
# sshd の daemon 起動
/usr/sbin/sshd
# sshd の daemon 終了
kill `cat /var/run/sshd.pid'
- ubuntuにポートを開放する方法
- 同じネットワーク内のサーバーにFTP接続できない
- 接続は成功するがファイル一覧が表示されない
- パッシブモードのFTPS通信のFWの設定
- VSFTPD.CONF
- debian/unstable/manpages-ja/vsftpd.conf(5)
- man page of VSFTPD.CONF
- lavv17/lftp
- ftps をコマンドで使うツール.
- wordpress の初期起動時に wordpress から mysql へ接続するためには,Database Host の欄に `mysql 名:port number' を入力すべし.
- 例:
wordpress-mysql:3306
- 例:
- Bind Addressの意味がようやく分かった
- コンテナでプログラムをrootとして実行することがなぜ問題なのか KubernetsのCVE-2019-11245を例に考える
- いい加減覚えよう。
command > /dev/null 2>&1
の意味 - Secrets/kubernetes/docs
- 【Kubernetes】Secretとは(概要から生成・編集・利用方法まで)
- kubernetesのConfigMapを理解する
- Deploymentを使用してステートレスアプリケーションを実行する
---
は複数のマニフェストを1つのファイルに書くためのセパレーター.- Kubernetesの4つのリソース - Pod/ReplicaSet/Deployment/Service
- Deployment
- LabelとAnnotation, Service->Deployment
- マニフェストファイルで使われるLabelとSelectorについて
- 【Kubernetes】5種類のServiceタイプを解説する
- Serviceの公開 (Serviceのタイプ)
- Serviceの定義
- Kubernetesの apiVersion に何を書けばいいか
- Grafana とは,オープンソースの時系列データを格好良く表示してくれる web アプリケーションのこと.
- All dashboards >> Docker Dashboard
- All dashboards >> Telegraf: system dashboard
- Provision dashboards and data sources
- Provisioning Grafana
- Using InfluxDB in Grafana
- Telegraf とは,オープンソースな 2015/06/19 に発表された InfluxDB 専用の Go 言語で書かれたメトリクスコレクタ(エージェント)で,fluentd などの中間層をはさまず,InfluxDB に最適化されたデータ格納をしてくれるエージェントのこと.
- telegraf/plugins/inputs/docker/README.md
- influxdata/telegraf
- https://www.influxdata.com/time-series-platform/telegraf/
- influxdata/influxdata-docker/telegraf/1.16/alpine/Dockerfile
- InfluxDB とは,オープンソースな時系列データの扱いに優れた DB のこと.
- InfluxDB v2.x Output Plugin
- Enable TLS encryption
- InfluxDB configuration options
- influxdata | Documentation
- FTPS とは,FTP で送受信するデータを TLS または SSL で暗号化する通信プロトコルのこと.
- FTPにおけるアクティブモードとパッシブモードの違い
- FTPS、SFTPの違いって?
- phpMyAdmin とは,オープンソースな MySQL サーバをウェブブラウザで管理するためのデータベース接続クライアントツールのこと.
- Welcome to phpMyAdmin’s documentation!
- WordPress とは,オープンソースのブログを作るソフトウェアのこと.
- WordPress Roles and Capabilities
- The command line interface for WordPress
- combro2k/dockerfiles/alpine-nginx-wordpress-php7
- etopian/alpine-php-wordpress
- TrafeX/docker-wordpress
- Alipine とは,組み込み系でよく使われている BusyBox と musl をベースにした Linux ディストリビューションのこと.
- https://pkgs.alpinelinux.org/packages
- Alpine Linux の Edge とか Testing とは何なのか
- Alpine LinuxベースでDockerイメージを作るときのapkのコマンドめも
- Alpine Linux - Ignoring APKINDEX : Bad file Descriptor
- Alpine Wordpress Php/wiki.alpine
- adduser/wiki.alpine
- Alpine Linux で ユーザー/グループ を 追加/削除/一覧 する 方法
- Comparison of C/POSIX standard library implementations for Linux
- Docker-Hub-frolvlad/docker-alpine-glibc/Dockerfile
- sgerrand/alpine-pkg-glibc
- Module ngx_http_proxy_module
- NGINX Reverse Proxy
- nginx を docker で動かすときの Tips 3選 (foreground で起動する)
- can't run nginx in alpine linux (docker)
- Alpine Nginx with PHP
- コンテナの health check には,Liveness Probe か Readiness Probe か Startup Probe を使用する.
- < /dev/null とは何なのか
- &>/dev/null と >/dev/null の違い
- シェルスクリプト - サービス起動確認!
- Liveness Probe、Readiness ProbeおよびStartup Probeを使用する
- MetalLB とは,Google が作ったベアメタル Kubenetes 環境でも使える External Load Balancer のこと.
- metallb/metallb
- Kubernetes NodePort vs LoadBalancer vs Ingress? When should I use what?
- 【手順あり】MetalLBの使い方から動きまで解説します
- Minikube とは,ローカル環境で Kubernetes を簡単に実行できるツールのこと.
- Minikubeを使用してローカル環境でKubernetesを動かす
- Minikubeのインストール
- Minikube Docs
- kubernetes/minikube
- Kubernetes IN Docker - local clusters for testing Kubernetes
- https://kind.sigs.k8s.io
- kubernetes-sigs/kind
- Kubectl とは,Kubenetes クラスターを制御できるコマンドラインツールのこと.
- kubectlチートシート
- Introduction to Kubectl
- Kubectl Command Reference
- Reference Docs for Kubectl
- kubernetes/kubectl
- How to Run Locally Built Docker Images in Kubernetes
- Kustomize とは,Kubernetes の yaml を効率よく運用するのに特化したパッケージングツールのこと.
- Reference Docs for Kustomize
- Introduction to Kustomize
- kubernetes-sigs/kustomize
- Kubernetes とは,コンテナオーケストレーションシステムのこと.
- コンテナオーケストレーションシステムとは,
- たくさんのサーバーに,
- たくさんのコンテナを置いて,
- 連携させるようなアプリケーションを
- デプロイ・管理・スケールとかさせるシステムのこと.
- Kubernetes は,2020年現在デファクトスタンダートなコンテナオーケストレーションシステム.
- Kubernetes とは,コンテナの運用管理と自動化を目的に設計されたオープンソースシステムのこと.
- kubernetes/kubernetes
- kubernetes/examples
- コンテナを使いこなすための心強い味方! 「Kubernetes」(後編)
- コンテナを使いこなすための心強い味方!「Kubernetes」(中編)
- コンテナを使いこなすための心強い味方!「Kubernetes」(前編)